package com.bjpowerrnode.javase.enum2;//标识符，关键字不能做标识符，enum是关键字。

import com.sun.security.jgss.GSSUtil;

/*
分析一下程序，在设计方面有什么缺陷。
 */
public class EnumTest01 {
    public static void main(String[] args) {
        boolean retValue = divide(10,0);
        System.out.println(retValue ? "计算成功" : "计算失败");



    }

    /**
     * 以下程序计算两个int类型数据的商，计算成功返回1，计算失败返回0.
     * @param a
     * @param b
     */
    //设计缺陷在返回值类型上，返回int不恰当，程序员可能会将返回值1敲成100等。
    public static boolean divide(int a,int b){
        try{
            int c = a / b;
            //程序执行到此处表示以上代码没有发生异常，表示执行成功。
            //返回10已经出错了，但是编译器检测不出来。
            //我们尽可能追求，所有的错误尽可能都被编译器找出来，错误越早发现越好。
            return true;
        }catch (Exception e){
            //程序执行到此，说明程序出现异常，执行失败。
            return false;
        }
    }
    /*
    思考：以上的这个方法这几没有报名，返回true和false表示两种情况
    但是以后开发中，有可能遇到这种情况，返回结果有可能是3种、四种。。
    但是每一种情况都可以一一枚举。
     */
}
